package com.xiaomaoguai.fcp.pre.kepler.glue.config;

import lombok.Data;

/**
 * @author WeiHui-Z
 * @version v1.0.0
 * @date 2019/9/20 17:13
 * @since JDK 1.8
 */
@Data
public class GlueZookeeperConfig {

	/**
	 * 连接Zookeeper服务器的列表. 包括IP地址和端口号. 多个地址用逗号分隔. 如: host1:2181,host2:2181
	 */
	private String serverLists = "127.0.0.1:2181";

	/**
	 * 命名空间.
	 */
	private String namespace = "glue";

	/**
	 * 监听节点
	 */
	private String listenPath;

	/**
	 * 等待重试的间隔时间的初始值. 单位毫秒.
	 */
	private int baseSleepTimeMilliseconds = 1000;

	/**
	 * 等待重试的间隔时间的最大值. 单位毫秒.
	 */
	private int maxSleepTimeMilliseconds = 3000;

	/**
	 * 最大重试次数.
	 */
	private int maxRetries = 3;

	/**
	 * 会话超时时间. 单位毫秒.
	 */
	private int sessionTimeoutMilliseconds = 30000;

	/**
	 * 连接超时时间. 单位毫秒.
	 */
	private int connectionTimeoutMilliseconds = 30000;

	/**
	 * 连接Zookeeper的权限令牌. 缺省为不需要权限验证.
	 */
	private String digest;

}
